* 		{ font-family: 'Open Sans', sans-serif, verdana, arial, helvetica; font-size: 11pt; line-height: 1.32; padding: 0; margin: 0; }
html    { height: 100%; }
body	{ margin: 0; padding: 0; 
            background-color: #558fa4; /* fallback color if gradients are not supported */
            background-image: -webkit-linear-gradient(top, #cce0e8, #558fa4);
            background-image: -moz-linear-gradient(top, #cce0e8, #558fa4 ); /* For Fx 3.6 to Fx 15 */
            background-image: linear-gradient(to bottom, #cce0e8, #558fa4 ); /* Standard syntax; must be the last statement */
            background-repeat: no-repeat;
        }
//body	{ background-image: url(/graphics/v5/bg.jpg); background-attachment: fixed; margin: 0; padding: 0; 
//			background-repeat: repeat-x; background-color: #000000; }
a		{ text-decoration: none; color: #940; }
a:hover, a.mlink:hover	{ color: blue; text-decoration: underline;  }
a.ext	{ color: blue; }
a:visited { color: #720; }
li		{ margin-left: 30px; }
li:first-child	{ margin-top: 10px; }
li.group { margin-top: 10px; }
ul		{ margin-bottom: 10px; }
h1		{ font-size: 180%; margin-bottom: 10px; }
h2		{ font-size: 160%; }
h3		{ font-size: 140%; }
p		{ margin-bottom: 6pt; }
p.lfc:first-letter	{ font-size: 160%; }

#menu		{ border: 1px solid #313; 
			  background-color: #afcbe1; opacity: 0.85; 
			  position: absolute; left: 40px; top: 20px; width: 240px;  -moz-border-radius: 4px; border-radius: 4px; padding-top: 10px; padding-right: 10px;
			}
#menu .size	{ color: #777; }
#menu .navsch	{ padding: 8px; }
#menu .navsch input	{ max-width: 160px; }
#id_query	{ width: 115px; height: 13px; }
#menu a		{ color: #111; font-size: 90%; }
#menu ul	{padding-right: 4px; }
#menu li	{ margin-bottom: 2px; list-style-type: none; margin-left: 12px;}
#mainmenu	{ text-align: center; margin: 50px 0 30px 0; }
#intro		{ width: 500px; position: relative; left: 125px; text-align: justify; margin-top: 50px;} 
#banner		{ background-color: #afcbe1; opacity: 0.85; 
			  height: 50px; margin: 0 auto;
			  border-style: solid; border-width: 1px 1px 0 1px; border-color: #313; 
			  z-index: 50; width: 770px; padding: 10px; text-align: right; -moz-border-radius: 4px 4px 0 0; border-radius: 4px 4px 0 0;
			}
#banner h1 {font-family: 'Lobster', cursive;}
h3.fancy {font-family: 'Roboto Slab', serif; color: #335;}
#container		{ margin-top: 20px; position: absolute; left: 300px; width: 770px; }
#hpcontainer	{ margin-top: 60px; text-align: center; }
#content 	{width: 750px; position: relative; margin: 0 auto 80px auto;
		border-style: solid; border-width: 1px; border-color: #313; 
		padding: 30px 20px 10px 20px;  background-color: #fff; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
		}		
#content b  { font-size: 110%; }
#content h1 { color: white; background-color: #59688a; padding: 5px; -moz-border-radius: 4px; -webkit-border-radius: 4px; text-shadow: #335 3px 2px 3px; }
#footer		{	height: 50px; margin: 20px 0 10px 0;
				background-color: #59688a; color: #fff; 
				width: 750px; -moz-border-radius: 0 0 4px 4px; border-radius: 0 0 4px 4px;
			}
#pindex		{ text-align: center; margin-top: 20px; }
#home		{ text-align: center; }
#albums		{ padding: 10px 4px; }
#albums h3	{ font-size: 1.1em; margin: 10px 0; font-weight: bold; }
#albums li	{ margin: 0 0 3px 14px; font-size: 1.1em; }
#albums li a, #albums li a:visited	{ color: #a70; font-size: 1.0em;  }
#albums li a:visited	{ color: #730; }
#albums li span.dt	{ color: #666; }
#album	{ width: 690px; padding: 10px 0 0 10px; }
#album	.pic	{ width: 120px; font-size: 80%; padding-bottom: 20px; color: #444;}
#album .pic img	{ margin-bottom: 8px; }
#album .sr 	{ float: left; padding: 0 10px 10px 0; width: 120px; height: 120px;  }
#album .sr img	{ width: 120px; height: 120px; display: block;  border: 1px solid #446;}
#album td	{ vertical-align: top; padding: 0 60px 20px 0;}
form.idxsearch p	{ display: inline; float: left; margin: 0 auto; padding-right: 20px; }
form.idxsearch .but	{ margin-left: 20px; }
.ilinks		{ margin-top: 20px; }

.mhead			{ 	position: relative; margin-bottom: 10px;
					width: 160px; left: 5px; padding: 3px; color: #a75e00; 
					font-size: 140%; font-weight: bold; }
.mitem			{ 	position: relative; margin-bottom: 4px;
					width: 160px; left: 5px; padding: 3px; font-size: 14px; }
.msubitem		{ 	position: relative; margin-bottom: 4px;
					width: 145px; left: 20px; padding: 3px;  }

.mlink,a.mlink 	{ font-weight: bold; color: #008; text-decoration: none; }
.msublink,a.msublink 	{ font-size: 95%; font-weight: bold; color: #448; text-decoration: none; }

a.mlink:visited 	{ color: #111; }
a.msublink:visited 	{ color: #111; }

.mlink:hover, .msublink:hover		{ 	background-color: #FFF; }

.nosher		{ font-family: 'Lobster', cursive; color: #fff; font-size: 300%; text-shadow:3px 2px 2px #333; padding-right: 10px;}
.lastmod	{ margin: 15px 10px 0 0 ; float: right; text-align: right; font-style: italic; }
.pictag		{ color: #555; font-size: 80%; margin: 10px auto 30px auto; width: 200px; text-align: center; clear: left; }
.mini		{ font-size: small; margin-bottom: 15px; color: #aaa; }
.intro		{ text-align: justify; color: #222; }
.box		{ width: 200px; position: inherit; text-align: left; margin-right: 10px; padding: 10px; vertical-align: top; text-align: center; }

.thumb	{ border: 2px solid #fff; border-left-color: #bbb; border-top-color: #bbb; -moz-border-radius: 8px; border-radius: 8px; -webkit-border-radius: 8px; width: 120px; height: 120px; }

#searchres	{ width: 710px; overflow: auto; margin-top: 10px; }
#searchres img	{ border: 0px; }
#searchres div	{ float: left; width: 105px; font-size: 0.7em; min-height: 150px; margin-right: 10px;  }
#searchres div b	{ font-weight: normal; color: #f33; font-size: 0.7em;}
#searchres td	{ vertical-align: top; padding-bottom: 10px;  }
div.nav	{ display: table-cell; vertical-align: middle; width: 690px; overflow: auto; border-bottom: 2px solid #000; padding-bottom: 5px; }
div.nav h3	{ display: inline; margin-right: 20px; }
.search		{ margin-bottom: 15px; }

#homepane 	{ float: left; width: 350px; padding-bottom: 20px; }
#homepane h3	{ margin: 6px 0 10px 10px;  color: #225;}
#homepane li	{ margin: 0 0 8px 10px; list-style-type: none;  }
#albnav	{ padding-bottom: 20px; }
ul.sub	{ margin-left: 30px; }

#fmenu	{width: 90%; padding-top: 10px;}
#fmenu div	{float: left; background-color: #679; color: #fff; text-align: center; padding: 8px 10px 8px 10px; -moz-border-radius: 4px; border-radius: 4px; -webkit-border-radius: 4px; margin: 0 10px 10px 0; border: 1px solid #333; display: table-cell; position:relative;}
#fmenu div a	{ color: #fff; }
.new	{ font-weight: bold; color: #a00; }
.szn	{ color: #a00; }
.indi	{ padding-left: 10px; font-size: 0.8em; }

#rss	{ margin-top: 20px; }
#rss img	{ float: left; margin-right: 10px;}
#rss div	{ margin: auto; position: relative; top: -3px; }
#rss a, #rss a:visited	{ color: #666; }
#fbl	{ margin: -10px 0 10px 0; min-height: 35px; }
#fbb	{ padding-top: 10px; }

#opts a, #opts p  {font-size: 94%; }
#archive {line-height: 1.3; color: #223; font-size: 13pt;}
#archive p, #archive a, #archive i {font-size: 13pt;}
#archive h1 {font-family: 'Roboto Slab', serif; font-size: 200%}
#archive h2 {font-family: 'Roboto Slab', serif; font-size: 160%;  color: #555;}
#archive h3 {font-family: 'Roboto Slab', serif; font-size: 130%;  color: #555; margin: 24px 0 8px 0;}
#archive img.arch { margin-top: 20px; border: 2px solid #444; }
#archives table { margin-top: 20px; }
#archives td	{ vertical-align: top; padding: 0 12px 30px 0; }
#archives p.summ	{ margin-top: 10px; }
#archives p.pnum	{ margin: 14px 0 0 0; font-size: 1.3em; }
#archives p.more	{ margin: 0 0 20px 0; }
#archives p.more a	{ font-size: 1.5em; }
#archf	{ -moz-border-radius: 8px; -webkit-border-radius: 8px; border: 1px solid #aaa; padding: 6px; margin-top: 10px; background-color: #eee; }
p.srcs	{clear: left;  }
div.extra, div.extra_left {width: 260px; display: inline-block; float: right; margin: 0 0 10px 6px; font-size: 80%; color: #666; 
	font-style: italic; padding-top: 4px; }
div.extra_left {margin-right: 10px; margin-left: 0;}
div.extra img {width: 255px; }
table.saxon { margin-top: 20px;  }
.saxon tr	{ }
.saxon td	{ vertical-align: middle; padding-bottom: 12px;}
.saxon td img	{ border: 0; margin-right: 6px; }
img.saxon	{ margin-bottom: 12px; }

ul.shlinx	{ margin: 30px 0 20px 0; border: 1px solid #222; padding: 0 8px 10px 8px; background-color: #ffffdd; -moz-border-radius: 8px; -webkit-border-radius: 8px; }
ul.shlinx li	{ margin-left: 0; list-style-type: none; }

.footnote {color: #444; font-size: 11pt}
.footnote a {text-decoration: none; font-size: 11pt !important}
sup.src {
   vertical-align: baseline;
   position: relative;
   top: -0.6em;
   font-size: 9pt;
   color: #940;
   margin-left: 0.1em;
   margin-right: 0.1em;
}
sup.src a, a.src {font-size: 9pt !important;}
button { -moz-border-radius: 8px; border-radius: 8px; border: 1px solid #666; }
.pancontainer .window {margin-top: 20px;}
